// samsting : this file is auto create.

#ifndef ALIYUN_Ons_OnsMessagePushRequest_H_
#define ALIYUN_Ons_OnsMessagePushRequest_H_

#include "core/rpc_acs_request.h"

namespace aliyun { namespace Ons {

class OnsMessagePushRequest : public RpcAcsRequest {
public:
  OnsMessagePushRequest();

  const string& GetOnsRegionId(void) const;
  void          SetOnsRegionId(const string& OnsRegionId);

  const string& GetOnsPlatform(void) const;
  void          SetOnsPlatform(const string& OnsPlatform);

  int64 GetPreventCache(void) const;
  void  SetPreventCache(int64 PreventCache);

  const string& GetConsumerId(void) const;
  void          SetConsumerId(const string& ConsumerId);

  const string& GetClientId(void) const;
  void          SetClientId(const string& ClientId);

  const string& GetMsgId(void) const;
  void          SetMsgId(const string& MsgId);

  const string& GetTopic(void) const;
  void          SetTopic(const string& Topic);

private:
  string OnsRegionId_;
  string OnsPlatform_;
  int64  PreventCache_;
  string ConsumerId_;
  string ClientId_;
  string MsgId_;
  string Topic_;

};

} } // namespace aliyun { namespace Ons {

#endif // #ifndef ALIYUN_Ons_OnsMessagePushRequest_H_

// end of file 
